Performance Measurements of a Multiprocessor Sprite Kernel
نویسندگان
چکیده
This report presents performance measurements made of the Sprite operating system running on a multiprocessor. A variety of microand macro-benchmarks were run while varying the number of processors in the system, and both the elapsed time and the contention for kernel locks were recorded. A number of interesting conclusions are drawn from the results. First, the macro-benchmarks show acceptable performance on systems of up to five processors. Total system throughput increases almost linearly with the system size. Projections of the lock contention measurements show that the maximum performance will be reached with about seven processors in the system. Second, it is often difficult to predict the effect of a benchmark on particular kernel locks. It was anticipated that different benchmarks would saturate different kernel monitor locks. After running the benchmarks it was found that a single master lock was the biggest kernel bottleneck, and that one of the micro-benchmarks had saturated a different lock than the one at which it was targeted. The kernel locking structure has become so complex as the system has evolved that it is hard to determine cause and effect relationships. Third, although the kernel contains many locks, only a few of them are performance bottlenecks. Performance measurements such as those presented here allow the relevant parts of the kernel to be redesigned to eliminate the bottlenecks. Such a redesign is needed to allow the system to scale gracefully beyond about seven processors.
منابع مشابه
Issues in Process Migration
Process migration means moving a process in the middle of its execution from one processor or host to another, for a variety of reasons. Usually, processes are migrated with the aim of balancing the work load across the cluster so that the capacity of underutilized nodes are also exploited. The idea of process migration is borne out of the fact that in the over whelming cases of non migratory s...
متن کاملThe File System Belongs in the Kernel
This paper argues that a shared, distributed name space and I/O interface should be implemented inside the operating system kernel. The grounding for the argument is a comparison between the Sprite network operating system and the Mach microkernel. Sprite optimizes the common case of file and device access, both local and remote, by providing a kernel-level implementation. Sprite also allows fo...
متن کاملA Comparison of Two Distributed Systems :
This paper compares two distributed operating systems, Amoeba and Sprite. Although the systems share many goals, they diverged on two philosophical grounds: whether to emphasize a distributed computing model or traditional UNIX-style y applications, and whether to use a workstation-centered model of computation or a combination of terminals and a shared processor pool. Many of the most prominen...
متن کاملA Comparison of Multiprocessor Real-Time Operating Systems Implemented in Hardware and Software
In this paper we present a performance comparison between a real-time multiprocessor kernel implemented in hardware and a corresponding kernel implemented in software. The hardware kernel showed overall better performance. For instance the speedup achieved with the hardware kernel was up to 2.6 times. We also present an optimization that has been applied to the software kernel, which in some ca...
متن کامل.3 Comparisons with Sprite
[32] Sun Microsystems, Inc., Mountain view, Calif. Remote Procedure Call Programming Guide, Feb. 1986. [33] C. P. Thacker, L. C. Stewart, and E. H. Satterthwaite. Firefly: A multiprocessor workstation. IEEE Transactions on Computers, 37(8):909–920, Aug. 1988. [34] USC. Transmission control protocol. Request For Comments 793, USC Information Sciences Institute, Marina del Ray, Calif., Sept. 1981...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1990